<?php
		/* SQL */
	// Identifiants pour la base de donnée. Nécessaire a PDO2.
	define('DBNAME', 		'projet');
	define('HOST', 			'localhost');
	define('SQL_DNS', 		'mysql:dbname='.DBNAME.';host='.HOST);
	define('SQL_USERNAME', 	'root');
	define('SQL_PASSWORD', 	'');

	// Chaînes de caratères nécessaire aux requêtes
	// ADC : Action De Communication

	//TABLES
	define('TABLE_ADC',			'action');
	define('TABLE_ETAT',		'etat');
	define('TABLE_TACHE',		'tache');
	define('TABLE_FORUM',		'forum');
	define('TABLE_THEME',		'theme');
	define('TABLE_ETUDIANT',	'etudiants');
	define('TABLE_ETUDIANT_PROMO','etudiantspromos');
	define('TABLE_PROF',		'prof');
	define('TABLE_PARTICIPE',	'participe');
	define('TABLE_PARTICIPE_A',	'participe_a');
	define('TABLE_INSCRIT',		'inscrit');
	define('TABLE_INSCRIT_A',	'inscrit_a');
	define('TABLE_DEPENSE',		'depense');
	define('TABLE_EVALUATION_ELEVE', 'evaluationeleve');
	define('TABLE_FICHE_BILAN_ACTION', 'fichebilanaction');
	define('TABLE_FICHE_BILAN_FORUM', 'fichebilanforum');
	define('TABLE_RECETTE', 'recette');

	//attributs TABLE_ADC
	define('ETAT_ADC',			'CodeEtat');
	define('THEME_ADC',			'CodeTheme');
	define('COMMENTAIRE_ADC',	'CommA');
	define('DATE_ADC',			'DateA');
	define('ID_ADC',			'IDAction');
	define('NOMBRE_ETUDIANT_ADC','NbEtuA');
	define('TITRE_ADC',			'TitreAction');
	define('LOGIN_PROF_ADC',	'LoginP');
	define('GROUPE_FORUM_ADC',	'GroupeForum');

	//attributs TABLE_ETAT
	define('CODE_ETAT',			'CodeEtat');
	define('LIBELLE_ETAT',		'LibelleE');

	//attributs TABLE_FORUM
	define('ETAT_FORUM',		'CodeEtat');
	define('COMMENTAIRE_FORUM',	'CommF');
	define('DATE_FORUM',		'DateF');
	define('HEURE_DEB_FORUM',	'HeureDeb');
	define('HEURE_FIN_FORUM',	'HeureFin');
	define('ID_ADC_FORUM',		'IDAction');
	define('ID_FORUM',			'IDForum');
	define('LIEU_FORUM',		'Lieu');
	define('NB_ETU_FORUM',		'NbEtuF');
	define('NOM_LYCEE_FORUM',	'NomLycee');
	define('TITRE_FORUM',		'TitreForum');
	define('LOGIN_PROF_FORUM', 	'LoginP');
	define('ID_ETU1_FORUM', 	'ETUDIANTID1');
	define('ID_ETU2_FORUM', 	'ETUDIANTID2');

	//attributs TABLE_THEME
	define('CODE_THEME',		'CodeTheme');
	define('LIBELLE_THEME',		'LibelleT');

	//attributs TABLE_ETUDIANT
	define('ID_ETU',		'ETUDIANTID');
	define('LOGIN_ETU',		'LOGINET');
	define('MAIL_ETU',		'MAILET');
	define('NOM_ETU',		'NOMET');
	define('PRENOM_ETU',	'PRENOMET');

	//attributs TABLE_ETUDIANT_PROMO
	define('ANNEE_ETU_PROMO','ANNEEP');
	define('ETU_ID_PROMO',	'ETUDIANTID');

	//attributs TABLE_PROF
	define('LOGIN_PROF',		'LoginP');
	define('NOM_PROF',			'NomP');
	define('PASSWORD_PROF',		'PasswordP');
	define('PRENOM_PROF',		'PrenomP');

	//attributs TABLE_PARTICIPE
	define('ETU_ID_PARTICIPE','ETUDIANTID');
	define('ID_ADC_PARTICIPE', 'IDAction');

	//attributs TABLE_DEPENSE
	define('ID_DEPENSE','IDDepense');
	define('LIBELLE_DEPENSE', 'LibelleDepense');
	define('BUDGET_DEPENSE','BudgetDepense');
	define('FOURNISSEUR_DEPENSE', 'Fournisseur');
	define('ID_ADC_DEPENSE', 'IDAction');

	//attributs TABLE_EVALUATION_ELEVE
	define('ID_EVALUATION','IDEvaluation');
	define('ETU_ID_EVALUATION', 'ETUDIANTID');
	define('ID_FORUM_EVALUATION','IDForum');
	define('PRESENCE_EVALUATION', 'Presence');
	define('DUREE_PRESENCE_EVALUATION','DureePresence');
	define('TENUE_VESTIMENTAIRE_EVALUATION', 'TenueVestimentaire');
	define('DISCOURS_EVALUATION','Discours');
	define('LOGISTIQUE_EVALUATION', 'ParticipationLogistique');
	define('COMMENTAIRE_EVALUATION', 'Commentaire');

	//attributs TACHE_FICHE_BILAN_ACTION
	define('ID_FICHE_BILAN_ACTION','IDFicheAction');
	define('ID_ACTION_FICHE_BILAN_ACTION', 'IDAction');
	define('POINT_POSITIF_FICHE_BILAN_ACTION','PointPositif');
	define('POINT_NEGATIF_FICHE_BILAN_ACTION', 'PointNegatif');
	define('BON_A_SAVOIR_FICHE_BILAN_ACTION', 'BonASavoir');
	define('SUGGESTION_FICHE_BILAN_ACTION', 'Suggestion');

	//attributs TABLE_FICHE_BILAN_FORUM
	define('ID_FICHE_BILAN_FORUM','IDFicheForum');
	define('ID_FORUM_FICHE_BILAN_FORUM', 'IDForum');
	define('ACCUEIL_FICHE_BILAN_FORUM','Accueil');
	define('EMPLACEMENT_FICHE_BILAN_FORUM','Emplacement');
	define('CIRCULATION_FICHE_BILAN_FORUM', 'Circulation');
	define('FREQUENTATION_FICHE_BILAN_FORUM','Frequentation');
	define('INTERET_RENOUVELER_FICHE_BILAN_FORUM', 'InteretRenouveler');
	define('COMMENTAIRE_FICHE_BILAN_FORUM', 'Commentaire');

	//attributs TABLE_RECETTE
	define('ID_RECETTE','IDRecette');
	define('LIBELLE_RECETTE', 'LibelleRecette');
	define('BUDGET_RECETTE','BudgetRecette');
	define('ID_ADC_RECETTE', 'IDAction');

	//attributs TABLE_TACHE
	define('ID_TACHE','IDTache');
	define('LIBELLE_TACHE', 'LibelleTache');
	define('ECHEANCE_TACHE','Echeance');
	define('ETU_ID_TACHE', 'ETUDIANTID');
	define('ID_ADC_TACHE', 'IDAction');

	//Requêtes

	define('REQ_ID_MAX_ADC',	'SELECT MAX('.ID_ADC.')
								FROM '.TABLE_ADC);

	define('REQ_ID_MAX_FORUM',	'SELECT MAX('.ID_FORUM.')
								FROM '.TABLE_FORUM);

	define('REQ_ALL_ADC',		'SELECT ADC.'.ID_ADC.', '.LIBELLE_THEME.', '.LIBELLE_ETAT.', '.TITRE_ADC.', DATE_FORMAT('.DATE_ADC.',\'%d/%m/%Y\') AS "'.DATE_ADC.'" , '.NOM_PROF.', '.PRENOM_PROF.', '.COMMENTAIRE_ADC.', E.'.ETAT_ADC.', '.NOMBRE_ETUDIANT_ADC.', P.'.LOGIN_PROF.', T.'.CODE_THEME.'
										FROM '.TABLE_ADC.' ADC
											JOIN '.TABLE_PROF.' P ON ADC.'.LOGIN_PROF_ADC.' = P.'.LOGIN_PROF.'
											JOIN '.TABLE_THEME.' T ON ADC.'.THEME_ADC.' = T.'.CODE_THEME.'
											JOIN '.TABLE_ETAT.' E ON ADC.'.ETAT_FORUM.' = E.'.CODE_ETAT);

	define('REQ_ALL_FORUM',				'SELECT F.'.ID_FORUM.', '.LIBELLE_ETAT.', '.TITRE_FORUM.', '.COMMENTAIRE_FORUM.', DATE_FORMAT('.DATE_FORUM.',"%d/%m/%Y") AS "'.DATE_FORUM.'", '.HEURE_DEB_FORUM.', '.HEURE_FIN_FORUM.', '.LIEU_FORUM.', '.NOM_LYCEE_FORUM.', '.NOM_PROF.', '.PRENOM_PROF.', P.'.LOGIN_PROF.', e1.'.NOM_ETU.' AS "nom1" , e1.'.PRENOM_ETU.' AS "prenom1" , '.ID_ETU1_FORUM.' AS "idetu1" , e2.'.NOM_ETU.' AS "nom2" , e2.'.PRENOM_ETU.' AS "prenom2" , '.ID_ETU2_FORUM.' AS "idetu2", ADC.'.TITRE_ADC.', F.'.ID_ADC_FORUM.'
										FROM '.TABLE_FORUM.' F
											JOIN '.TABLE_PROF.' P ON F.'.LOGIN_PROF_FORUM.' = P.'.LOGIN_PROF.'
											JOIN '.TABLE_ETUDIANT.' e1 ON F.'.ID_ETU1_FORUM.' = e1.'.ID_ETU.'
											JOIN '.TABLE_ETUDIANT.' e2 ON F.'.ID_ETU2_FORUM.' = e2.'.ID_ETU.'
											JOIN '.TABLE_ADC.' ADC ON F.'.ID_ADC_FORUM.' = ADC.'.ID_ADC.'
											JOIN '.TABLE_ETAT.' E ON F.'.ETAT_FORUM.' = E.'.CODE_ETAT);

	define('REQ_ALL_PROF', 		'SELECT '.LOGIN_PROF.', '.NOM_PROF.', '.PRENOM_PROF.', '.PASSWORD_PROF.'
										FROM '.TABLE_PROF);

	define('REQ_ALL_THEME', 			'SELECT '.CODE_THEME.', '.LIBELLE_THEME.'
										FROM '.TABLE_THEME);
	
	if(isset($_POST["Nom"]))
	{
		define('REQ_ADD_ONE_THEME',	'INSERT INTO '.TABLE_THEME.'('.LIBELLE_THEME.')
									VALUES("'.$_POST["Nom"].'")');
	}

	if(isset($_POST['CreerADC']))
	{
		define('REQ_ADD_ONE_ADC',	'INSERT INTO '.TABLE_ADC.' ('.TITRE_ADC.', '.COMMENTAIRE_ADC.', '.DATE_ADC.', '.NOMBRE_ETUDIANT_ADC.', '.LOGIN_PROF_ADC.', '.CODE_THEME.', '.CODE_ETAT.')
									VALUES ("'.$_POST["TitreAction"].'", "'.$_POST["Commentaire"].'", "'.$_POST["Date"].'", "'.$_POST["NbEtudiants"].'","'.$_POST["Enseignant"].'"," '.$_POST["Theme"].'", 1)' );
	}

	if(isset($_POST['CreerForum']))
	{
		define('REQ_ADD_ONE_FORUM',	'INSERT INTO '.TABLE_FORUM.' ('.TITRE_FORUM.', '.ID_ADC_FORUM.', '.COMMENTAIRE_FORUM.', '.DATE_FORUM.', '.LIEU_FORUM.', '.NOM_LYCEE_FORUM.', '.HEURE_DEB_FORUM.', '.HEURE_FIN_FORUM.', '.LOGIN_PROF_FORUM.', '.CODE_ETAT.')
				VALUES ("'.$_POST["TitreForum"].'", "'.$_POST["IDAction"].'", "'.$_POST["Commentaire"].'", "'.$_POST["Date"].'", "'.$_POST["LieuForum"].'"," '.$_POST["NomLycee"].'"," '.$_POST["HeureDeb"].'"," '.$_POST["HeureFin"].'","'.$_POST["Enseignant"].'", 1)' );
	}

	if(isset($_POST['envoyerFicheADC']))
	{
		define('REQ_ADD_ONE_TACHE', 'INSERT INTO '.TABLE_TACHE.' ('.LIBELLE_TACHE.', '.ECHEANCE_TACHE.', '.ETU_ID_TACHE.', '.ID_ADC_TACHE.'
									VALUES ("'.$_POST["t"].'", "'.$_POST["et"].'", "'.$_POST["rt"].'", "'.$_GET[ID_ADC].'")');

		define('REQ_ADD_ONE_DEPENSE', 	'INSERT INTO '.TABLE_DEPENSE.' ('.LIBELLE_DEPENSE.', '.BUDGET_DEPENSE.', '.FOURNISSEUR_DEPENSE.', '.ID_ADC_DEPENSE.'
										VALUES ("'.$_POST["d"].'", "'.$_POST["bd"].'", "'.$_POST["fd"].'", "'.$_GET[ID_ADC].'")');

		define('REQ_ADD_ONE_RECETTE', 	'INSERT INTO '.TABLE_RECETTE.' ('.LIBELLE_RECETTE.', '.BUDGET_RECETTE.', '.ID_ADC_RECETTE.'
										VALUES ("'.$_POST["r"].'", "'.$_POST["br"].'", "'.$_GET[ID_ADC].'")');

		define('REQ_ADD_FICHE_BILAN_ADC', 	'INSERT INTO '.TABLE_FICHE_BILAN_ACTION.' ('.ID_ACTION_FICHE_BILAN_ACTION.', '.POINT_POSITIF_FICHE_BILAN_ACTION.', '.POINT_NEGATIF_FICHE_BILAN_ACTION.', '.BON_A_SAVOIR_FICHE_BILAN_ACTION.', '.SUGGESTION_FICHE_BILAN_ACTION.'
											VALUES ("'.$_GET[ID_ADC].'", "'.$_POST["PointPositif"].'", "'.$_POST["PointNegatif"].'", "'.$_POST["BonASavoir"].'", "'.$_POST["Suggestion"].'")');
	}

	if(isset($_GET[ID_ADC_FORUM]))
	{
		define('REQ_ALL_FORUM_ADC',			REQ_ALL_FORUM.'
											WHERE F.'.ID_ADC_FORUM.' = \''.$_GET[ID_ADC_FORUM].'\'');
	}

	if(isset($_GET[ID_FORUM]))
	{
		define('REQ_ONE_FORUM',					REQ_ALL_FORUM.'
										 		WHERE F.'.ID_FORUM.' = \''.$_GET[ID_FORUM].'\'');

		define('REQ_PARTICIPANTS_FORUM', 		'SELECT E.'.NOM_ETU.', E.'.PRENOM_ETU.', '.ANNEE_ETU_PROMO.'
												FROM '.TABLE_ETUDIANT.' E
													JOIN '.TABLE_ETUDIANT_PROMO.' EP ON E.'.ID_ETU.' = EP.'.ETU_ID_PROMO.'
													JOIN '.TABLE_INSCRIT.' I ON E.'.ID_ETU.'= I.'.ETUDIANT_ID_INSCRIT.'
												WHERE I.'.ID_FORUM_INSCRIT.' = \''.$_GET[ID_FORUM].'\'');

		define('REQ_FICHE_BILAN_FORUM',			'SELECT '.ID_FICHE_BILAN_FORUM.', FB.'.ID_FORUM_FICHE_BILAN_FORUM.', '.ACCUEIL_FICHE_BILAN_FORUM.', '.EMPLACEMENT_FICHE_BILAN_FORUM.', '.CIRCULATION_FICHE_BILAN_FORUM.', '.FREQUENTATION_FICHE_BILAN_FORUM.', '.INTERET_RENOUVELER_FICHE_BILAN_FORUM.', '.COMMENTAIRE_FICHE_BILAN_FORUM.'
												FROM '.TABLE_FICHE_BILAN_FORUM.' FB
													JOIN '.TABLE_FORUM.' F ON FB.'.ID_FORUM_FICHE_BILAN_FORUM.' = A.'.ID_FORUM.'
												WHERE ADC.'.ID_FORUM.' = \''.$_GET[ID_FORUM].'\'');

		define('REQ_DEL_ONE_FORUM',				'DELETE FROM '.TABLE_FORUM.'
												WHERE '.ID_FORUM.' = \''.$_GET[ID_FORUM].'\'');
		
		if(isset($_POST['ModifieForum']))
		{
			define('REQ_MODIF_ONE_FORUM',		'UPDATE '.TABLE_FORUM.'
												SET '.TITRE_FORUM.' = "'.$_POST["TitreForum"].'", '.COMMENTAIRE_FORUM.' = "'.$_POST["Commentaire"].'", '.DATE_FORUM.' = "'.$_POST["Date"].'", '.ID_ADC_FORUM.' = '.$_POST["IDAction"].', '.LIEU_FORUM.' = "'.$_POST["LieuForum"].'", '.NOM_LYCEE_FORUM.' = "'.$_POST["NomLycee"].'", '.HEURE_DEB_FORUM.' = "'.$_POST["HeureDeb"].'", '.HEURE_FIN_FORUM.' = "'.$_POST["HeureFin"].LOGIN_PROF_FORUM.' ="'.$_POST["Enseignant"].'"
												WHERE '.ID_FORUM.' = '.$_GET[ID_FORUM].'');
		}
	}

	if(isset($_GET[ID_ADC]))
	{
		define('REQ_PARTICIPANTS_ADC', 'SELECT E.'.NOM_ETU.', E.'.PRENOM_ETU.', '.ANNEE_ETU_PROMO.'
										FROM '.TABLE_ETUDIANT.' E
											JOIN '.TABLE_ETUDIANT_PROMO.' EP ON E.'.ID_ETU.' = EP.'.ETU_ID_PROMO.'
											JOIN '.TABLE_PARTICIPE.' P ON E.'.ID_ETU.'= P.'.ETU_ID_PARTICIPE.'
										WHERE P.'.ID_ADC_PARTICIPE.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_ONE_ADC',			REQ_ALL_ADC.'
										 WHERE ADC.'.ID_ADC.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_ONE_THEME', 		REQ_ALL_THEME.'
										 WHERE '.CODE_THEME.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_FICHE_BILAN_ADC',	'SELECT '.ID_FICHE_BILAN_ACTION.', FB.'.ID_ACTION_FICHE_BILAN_ACTION.', '.POINT_POSITIF_FICHE_BILAN_ACTION.', '.POINT_NEGATIF_FICHE_BILAN_ACTION.', '.BON_A_SAVOIR_FICHE_BILAN_ACTION.', '.SUGGESTION_FICHE_BILAN_ACTION.'
										FROM '.TABLE_FICHE_BILAN_ACTION.' FB
											JOIN '.TABLE_ADC.' A ON FB.'.ID_ACTION_FICHE_BILAN_ACTION.' = A.'.ID_ADC.'
										WHERE A.'.ID_ADC.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_TACHE',				'SELECT T.'.ID_TACHE.', '.LIBELLE_TACHE.', '.ECHEANCE_TACHE.', '.NOM_ETU.', '.PRENOM_ETU.', '.ANNEE_ETU_PROMO.'
										FROM '.TABLE_TACHE.' T
											JOIN '.TABLE_ADC.' ADC ON T.'.ID_ADC_TACHE.' = ADC.'.ID_ADC.'
											JOIN '.TABLE_ETUDIANT.' E ON E.'.ID_ETU.' = T.'.ETU_ID_TACHE.'
											JOIN '.TABLE_ETUDIANT_PROMO.' EP ON E.'.ID_ETU.' = EP.'.ETU_ID_PROMO.'
										WHERE T.'.ID_ADC.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_RECETTE',			'SELECT R.'.ID_RECETTE.', '.LIBELLE_RECETTE.', '.BUDGET_RECETTE.'
										FROM '.TABLE_RECETTE.' R
											JOIN '.TABLE_ADC.' ADC ON R.'.ID_ADC_TACHE.' = ADC.'.ID_ADC.'
										WHERE R.'.ID_ADC.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_DEPENSE',			'SELECT D.'.ID_DEPENSE.', '.LIBELLE_DEPENSE.', '.BUDGET_DEPENSE.', '.FOURNISSEUR_DEPENSE.'
										FROM '.TABLE_DEPENSE.' D
											JOIN '.TABLE_ADC.' ADC ON D.'.ID_ADC_TACHE.' = ADC.'.ID_ADC.'
										WHERE D.'.ID_ADC.' = \''.$_GET[ID_ADC].'\'');

		define('REQ_DEL_ONE_ADC',		'DELETE FROM '.TABLE_PARTICIPE.'
										WHERE '.ID_ADC.' = '.$_GET[ID_ADC].';
										DELETE FROM '.TABLE_ADC.'
										WHERE '.ID_ADC.' = '.$_GET[ID_ADC]);

		if(isset($_POST['ModifieADC']))
		{
			define('REQ_MODIF_ONE_ADC',		'UPDATE '.TABLE_ADC.'
											SET '.TITRE_ADC.' = "'.$_POST["TitreAction"].'", '.COMMENTAIRE_ADC.' = "'.$_POST["Commentaire"].'", '.DATE_ADC.' = "'.$_POST["Date"].'", '.NOMBRE_ETUDIANT_ADC.' = '.$_POST["NbEtudiants"].', '.CODE_THEME.' = '.$_POST["Theme"].', '.LOGIN_PROF_ADC.'= '.$_POST["Enseignant"].', '.CODE_ETAT.' = 1
											WHERE '.ID_ADC.' = '.$_GET[ID_ADC].'');
		}

	}



		/* PHP */
	// Générale
	define('TITRE_SITE', 'Gestion des Actions de Communication');
	define('NB_MAX_ETU_ADC', '6'); // Nombre d'étudiant maximum pour une action de communication.
	define('NB_MAX_ETU_FORUM', '6');// Nombre d'étudiant maximum pour un forum.
	// Chemins à utiliser pour accéder aux différentes ressources.
	$module = empty($module) ? !empty($_GET['module']) ? $_GET['module'] : 'index' : $module;

	define('CHEMIN_VUE',    	'modules/'.$module.'/vues/');
	define('CHEMIN_MODELE', 	'modeles/');
	define('CHEMIN_CONTROLEUR',	'modules/'.$module.'/controleur/');
	define('CHEMIN_LIB',    	'libs/');
	define('CHEMIN_RESSOURCES_MODELE_PDF', 'Ressources/ModelePDF/');
	define('CHEMIN_IMAGES', 'Ressources/images/');
	define('CHEMIN_STYLES', 'style/');

	//Administration
	define('ADMIN_PRENOM',		'Emmanuelle');
	define('ADMIN_NOM',			'Graziano');
	define('EMAIL_PROF',		'@univ-savoie.fr');
	define('EMAIL_ETUDIANT',	'@etu.univ.savoie.fr');
?>